﻿using System;
using System.Collections;

namespace stack类
{
    class Program
    {
        static void Main(string[] args)
        {
            //Push(object obj)    向栈中添加元素，也称入栈
            //object Peek()   用于获取栈顶元素的值，但不移除栈顶元素的值
            //object Pop()    用于移除栈顶元素的值，并移除栈顶元素
            //Clear() 从 Stack 中移除所有的元素
            //Contains(object obj)    判断某个元素是否在 Stack 中
            //object[] ToArray()  复制 Stack 到一个新的数组中


            //创建了一个Stack类的实例对象
            Stack stack = new Stack();
            //向栈中添加元素
            stack.Push("第一瓶饮料");
            stack.Push("第二瓶饮料");
            stack.Push("第三瓶饮料");
            stack.Push("第四瓶饮料");
            stack.Push("第五瓶饮料");
            object[] stackNew = stack.ToArray();        //复制stack到一个新数组
            foreach (var item in stackNew)      //遍历数组
            {
                Console.WriteLine(item);
            }
            

            //foreach (var item in stack)       //遍历栈中元素
            //{
            //    Console.WriteLine(item);
            //}

            //Console.WriteLine("取出饮料：");
            //判断栈中是否有元素
            //while (stack.Count != 0)
            //{
            //    //取出栈中的元素
            //    Console.WriteLine(stack.Pop());
            //}
        }
    }
}
